home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / csim / source.lha / source / Threads / GnuThreads / Makefile < prev    next >
Encoding:
Makefile  |  1993-06-14  |  2.6 KB  |  107 lines

  1. #
  2. # Copyright 1990, 1991,
  3. # Computing Laboratory, University of Newcastle upon Tyne, UK.
  4. #
  5. # Permission to use, copy, modify and distribute this program for
  6. # evaluation, teaching and/or research purposes only and without fee is
  7. # hereby granted, providing that this copyright and permission notice
  8. # appear on all copies and supporting documentation, and that similar
  9. # conditions are imposed on any individual or organization to whom the
  10. # program is distributed. The University of Newcastle upon Tyne makes no
  11. # representation about the suitability of this software for any purpose.
  12. # It is provided "as is" without express or implied warranty.
  13. #
  14.  
  15. #
  16. # $Id: Makefile,v 1.1 1993/06/14 13:00:16 nmcl Exp $
  17. #
  18.  
  19. TOP  = ../..
  20. MAKE = make
  21.  
  22. CC = cc
  23. C++ = CC3.0.1
  24.  
  25. MDEP = $(TOP)/Util/bin/makedepend
  26. STRIPDEPEND = $(TOP)/Util/bin/stripdepend
  27.  
  28. CPPFLAGS =
  29. CFLAGS =
  30. C++FLAGS =
  31. LDFLAGS =
  32.  
  33. MDEPFLAGS =
  34.  
  35. LOCAL_CPPFLAGS = -I. -I/usr/local/CC/3.0.1/include
  36. LOCAL_CFLAGS = 
  37. LOCAL_C++FLAGS =
  38. LOCAL_LDFLAGS =  -L. -lGNUlwp
  39.         
  40. LOCAL_MDEPFLAGS = -I/usr/local/include/CC
  41.  
  42. LIB = libGNUlwp.a
  43.  
  44. HEADERS = gnulwp.h
  45.  
  46. SOURCES = clk.c gnulwp.c queue.c sem.c sig.c sun4.c
  47.  
  48. OBJ    = clk.o gnulwp.o queue.o sem.o sig.o sun4.o
  49.  
  50. all: $(LIB) timer producer bm
  51.  
  52. $(LIB):    $(OBJ)
  53.     ar rv $(LIB) $(OBJ)
  54.     ranlib $(LIB)
  55.  
  56. bm: bm.o $(LIB) $(HEADERS)
  57.     $(C++) -o bm bm.o $(LDFLAGS) $(LOCAL_LDFLAGS)
  58.  
  59. bm.o: bm.c
  60.     $(C++) -c $(CPPFLAGS) $(LOCAL_CPPFLAGS) $(C++FLAGS) $(LOCAL_C++FLAGS) bm.c
  61.  
  62. producer: producer.o $(LIB) $(HEADERS)
  63.     $(C++) -o producer producer.o $(LDFLAGS) $(LOCAL_LDFLAGS)
  64.  
  65. producer.o: producer.c
  66.     $(C++) -c $(CPPFLAGS) $(LOCAL_CPPFLAGS) $(C++FLAGS) $(LOCAL_C++FLAGS) producer.c
  67.  
  68. timer: timer.o $(LIB) $(HEADERS)
  69.     $(C++) -o timer timer.o $(LDFLAGS) $(LOCAL_LDFLAGS)
  70.  
  71. timer.o: timer.c
  72.     $(C++) -c $(CPPFLAGS) $(LOCAL_CPPFLAGS) $(C++FLAGS) $(LOCAL_C++FLAGS) timer.c
  73.  
  74. clk.o: clk.c $(HEADERS)
  75.     $(C++) -c $(CPPFLAGS) $(LOCAL_CPPFLAGS) $(C++FLAGS) $(LOCAL_C++FLAGS) clk.c
  76.  
  77. gnulwp.o: gnulwp.c $(HEADERS)
  78.     $(C++) -c $(CPPFLAGS) $(LOCAL_CPPFLAGS) $(C++FLAGS) $(LOCAL_C++FLAGS) gnulwp.c
  79.  
  80. sun4.o: sun4.c $(HEADERS)
  81.     $(C++) -c $(CPPFLAGS) $(LOCAL_CPPFLAGS) $(C++FLAGS) $(LOCAL_C++FLAGS) sun4.c
  82.  
  83. queue.o: queue.c $(HEADERS)
  84.     $(C++) -c $(CPPFLAGS) $(LOCAL_CPPFLAGS) $(C++FLAGS) $(LOCAL_C++FLAGS) queue.c
  85.  
  86. sem.o: sem.c $(HEADERS)
  87.     $(C++) -c $(CPPFLAGS) $(LOCAL_CPPFLAGS) $(C++FLAGS) $(LOCAL_C++FLAGS) sem.c
  88.  
  89. sig.o: sig.c $(HEADERS)
  90.     $(C++) -c $(CPPFLAGS) $(LOCAL_CPPFLAGS) $(C++FLAGS) $(LOCAL_C++FLAGS) sig.c
  91.  
  92. tidy:
  93.     rm -f core *~ \#*\# *.bak *.BAK libGNUlwp.a producer timer bm
  94.  
  95. clean: tidy
  96.     rm -f *.o 
  97.  
  98. purge: clean
  99.     $(STRIPDEPEND)
  100.  
  101. install:
  102.  
  103. depend: 
  104.     $(MDEP) $(CPPFLAGS) $(LOCAL_CPPFLAGS) $(MDEPFLAGS) $(LOCAL_MDEPFLAGS) $(SOURCES)
  105.  
  106. # DO NOT DELETE
  107.